package be.ipl.diavolo.ucc;

import java.util.List;
import java.util.Map;

import javax.ejb.Remote;

import be.ipl.diavolo.domaine.Action;
import be.ipl.diavolo.domaine.Action.Diablotin;
import be.ipl.diavolo.domaine.De;
import be.ipl.diavolo.domaine.Joueur;
import be.ipl.diavolo.domaine.Partie;
import be.ipl.diavolo.domaine.Tour;
import be.ipl.diavolo.domaine.Tour.Ordre;

@Remote
public interface GestionTour {


	boolean lancerDes(Tour tour);

	List<De> listerDes(Tour tour);

	boolean prendreDiablotin(Partie partie, Tour tour, Joueur joueur,
			Diablotin diablotin);

	Tour rechercherTour(Partie partie, int numero);

	Map<Joueur, Action> recupererActions(Tour tour);

	Ordre recupererDeOrdre(Tour tour);

}
